package com.middlegroup.common.model;

import com.middlegroup.common.enums.ChannelCode;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 *
 * @author pc
 * @date 2019/1/8
 */
@Data
public class PayRequest implements Serializable {

    @NotNull(message = "商户订单号不能为空!")
    private String merchantBillNo;
    /**
     * 中台生成的唯一的订单号
     */
    private String billNo;
    @NotNull(message = "交易金额不能为空!")
    private BigDecimal amount;
    private String subjectCode;
    private ChannelCode channelCode;
    private String merchantCode;
    /**
     * 服务类型
     */
    private String serviceType;

    @NotNull(message = "终端ip不能为空!")
    private String ip;

    private String channel;
    /**
     * 主题 iPhone x 64g
     */
    private String subject;
    /**
     * 支付完成跳转url，支付宝有
     */
    private String returnUrl;
    /**
     * 客户端预留字段
     */
    private String state;
    /**
     * 通知回调url
     */
    private String notifyUrl;
    /**
     * 标价币种
     */
    private String transCurrency;
}
